package com.qf.controller;

import com.qf.entity.Product;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * 商品 controller， 接口需要登录之后才可以访问
 */
@RestController
@RequestMapping("/p")
public class ProductController {

    /**
     * 这个接口需要登录之后才可以访问
     * 约定，如果登录后，发送的请求，在请求的参数中会携带一个名字叫token的参数
     * 如果携带了token这个参数，并且token的值是正确的，那么就算登录过，否则就是没有登录过
     * @param id
     * @return
     */
    @GetMapping("/get")
    public Product getbyid(Integer id){

//        if (token==null || "".equals(token)){
//            throw new RuntimeException("token为空了");
//        }
//        // 对token的合法性进行校验
//        if (!token.equals("123456")){
//            throw new RuntimeException("token不合法");
//        }

        return new Product(id, "华为手机");
    }

    @GetMapping("/getall")
    public List<Product> getall(){

//        if (token==null || "".equals(token)){
//            throw new RuntimeException("token为空了");
//        }
//        // 对token的合法性进行校验
//        if (!token.equals("123456")){
//            throw new RuntimeException("token不合法");
//        }

        ArrayList<Product> products = new ArrayList<>();
        products.add(new Product(100,"华为手机"));
        products.add(new Product(200,"苹果手机"));
        return products;

    }

}
